<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UploadController extends Controller
{
//    接收上传的数据
    public function upload(Request $request){
//        获得前台传递过来的数据 参考laravel手册中的请求
        $file = $request->file('file');
//        判定传递上来的数据是否是合法上传
        if($file->isValid()){
//        如果是合法上传，就将文件放到指定的位置
//            参考手册储存文件
            //第一个参数,传递的是忽略默认图片上传地址的路径之后,我们自己希望定义的文件上传的文件夹名称,不能带上文件的名称, 因为系统会自动生成唯一的文件名(就是拼接文件名称,就是时间戳，为了不让文件名重复)
            //第二个参数是相对于当前项目来说的存储图片的磁盘名称,如果不传递第二个参数,会去filesystems.php文件中找default,如果你传递了第二个参数,会去配置文件中的disks中找第二个参数值的名称,然后将图片上传至对应的位置
            $path = $file->store(date('ymd'),'upload');
            //上传完成之后,需要按照手册NPM ->houdun-vue-fore中的后台返回值中 找到 方式给固定的返回值
            return ['file' => asset('/uploadImages/' . $path), 'code' => 0];

        }
    }

    /**
     * 编辑器上传处理方法
     */
    public function UploadEdit(Request $request){
        $file = $request->file('file');
        if($file->isValid()){
            $path = $file->store(date('ymd'),'upload');
            //上传完成之后,需要按照手册NPM ->houdun-vue-fore中的后台返回值中 找到 方式给固定的返回值
            return [
                "success"   => true,
                "msg"       => "上传成功",
                "file_path" => asset('/uploadImages/' . $path)//文件地址
            ];

        }
    }

}
